home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / ghost / gs403src_png.lha / gs4.03 / libpng / makevms.com < prev    next >
Text File  |  1996-06-05  |  4KB  |  124 lines

  1. $! make libpng under VMS
  2. $!
  3. $!
  4. $! Look for the compiler used
  5. $!
  6. $ zlibsrc = "[-.zlib]"
  7. $ ccopt="/include=''zlibsrc'"
  8. $ if f$getsyi("HW_MODEL").ge.1024
  9. $ then
  10. $  ccopt = "/prefix=all"+ccopt
  11. $  comp  = "__decc__=1"
  12. $  if f$trnlnm("SYS").eqs."" then define sys sys$library:
  13. $ else
  14. $  if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs.""
  15. $   then
  16. $    if f$trnlnm("SYS").eqs."" then define sys sys$library:
  17. $    if f$search("SYS$SYSTEM:VAXC.EXE").eqs.""
  18. $     then
  19. $      comp  = "__gcc__=1"
  20. $      CC :== GCC
  21. $     else
  22. $      comp = "__vaxc__=1"
  23. $     endif
  24. $   else
  25. $    if f$trnlnm("SYS").eqs."" then define sys decc$library_include:
  26. $    ccopt = "/decc/prefix=all"+ccopt
  27. $    comp  = "__decc__=1"
  28. $  endif
  29. $ endif
  30. $!
  31. $! Build the thing plain or with mms
  32. $!
  33. $ write sys$output "Compiling Libpng sources ..."
  34. $ if f$search("SYS$SYSTEM:MMS.EXE").eqs.""
  35. $  then
  36. $   dele pngtest.obj;*
  37. $   CALL MAKE png.OBJ "cc ''CCOPT' png" -
  38.                 png.c png.h pngconf.h   
  39. $   CALL MAKE pngpread.OBJ "cc ''CCOPT' pngpread" -
  40.                      pngpread.c png.h pngconf.h
  41. $   CALL MAKE pngrcb.OBJ "cc ''CCOPT' pngrcb" -
  42.                 pngrcb.c png.h pngconf.h
  43. $   CALL MAKE pngread.OBJ "cc ''CCOPT' pngread" -
  44.                 pngread.c png.h pngconf.h
  45. $   CALL MAKE pngpread.OBJ "cc ''CCOPT' pngpread" -
  46.                      pngpread.c png.h pngconf.h
  47. $   CALL MAKE pngrtran.OBJ "cc ''CCOPT' pngrtran" -
  48.                 pngrtran.c png.h pngconf.h
  49. $   CALL MAKE pngrutil.OBJ "cc ''CCOPT' pngrutil" -
  50.                 pngrutil.c png.h pngconf.h
  51. $   CALL MAKE pngerror.OBJ "cc ''CCOPT' pngerror" -
  52.                 pngerror.c png.h pngconf.h
  53. $   CALL MAKE pngmem.OBJ "cc ''CCOPT' pngmem" -
  54.                 pngmem.c png.h pngconf.h
  55. $   CALL MAKE pngrio.OBJ "cc ''CCOPT' pngrio" -
  56.                 pngrio.c png.h pngconf.h
  57. $   CALL MAKE pngwio.OBJ "cc ''CCOPT' pngwio" -
  58.                 pngwio.c png.h pngconf.h
  59. $   CALL MAKE pngtrans.OBJ "cc ''CCOPT' pngtrans" -
  60.                 pngtrans.c png.h pngconf.h
  61. $   CALL MAKE pngwrite.OBJ "cc ''CCOPT' pngwrite" -
  62.                 pngwrite.c png.h pngconf.h
  63. $   CALL MAKE pngwtran.OBJ "cc ''CCOPT' pngwtran" -
  64.                 pngwtran.c png.h pngconf.h
  65. $   CALL MAKE pngwutil.OBJ "cc ''CCOPT' pngwutil" -
  66.                 pngwutil.c png.h pngconf.h
  67. $   write sys$output "Building Libpng ..."
  68. $   CALL MAKE libpng.OLB "lib/crea libpng.olb *.obj" *.OBJ
  69. $   write sys$output "Building pngtest..."
  70. $   CALL MAKE pngtest.OBJ "cc ''CCOPT' pngtest" -
  71.                 pngtest.c png.h pngconf.h
  72. $   call make pngtest.exe - 
  73.                 "LINK pngtest,libpng.olb/lib,''zlibsrc'libgz.olb/lib" - 
  74.                 pngtest.obj libpng.olb
  75. $   write sys$output "Testing Libpng..."
  76. $   run pngtest
  77. $  else
  78. $   mms/macro=('comp',zlibsrc='zlibsrc')
  79. $  endif
  80. $ write sys$output "Libpng build completed"
  81. $ exit
  82. $!
  83. $!
  84. $MAKE: SUBROUTINE   !SUBROUTINE TO CHECK DEPENDENCIES
  85. $ V = 'F$Verify(0)
  86. $! P1 = What we are trying to make
  87. $! P2 = Command to make it
  88. $! P3 - P8  What it depends on
  89. $
  90. $ If F$Search(P1) .Eqs. "" Then Goto Makeit
  91. $ Time = F$CvTime(F$File(P1,"RDT"))
  92. $arg=3
  93. $Loop:
  94. $       Argument = P'arg
  95. $       If Argument .Eqs. "" Then Goto Exit
  96. $       El=0
  97. $Loop2:
  98. $       File = F$Element(El," ",Argument)
  99. $       If File .Eqs. " " Then Goto Endl
  100. $       AFile = ""
  101. $Loop3:
  102. $       OFile = AFile
  103. $       AFile = F$Search(File)
  104. $       If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
  105. $       If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
  106. $       Goto Loop3
  107. $NextEL:
  108. $       El = El + 1
  109. $       Goto Loop2
  110. $EndL:
  111. $ arg=arg+1
  112. $ If arg .Le. 8 Then Goto Loop
  113. $ Goto Exit
  114. $
  115. $Makeit:
  116. $ VV=F$VERIFY(0)
  117. $ write sys$output P2
  118. $ 'P2
  119. $ VV='F$Verify(VV)
  120. $Exit:
  121. $ If V Then Set Verify
  122. $ENDSUBROUTINE
  123.  
  124.